include "target.tmh"
int main()
{
	Configure(&HCougar, MODE_EXCLUDED);
	Configure(&Joystick, MODE_EXCLUDED);
	Configure(&T16000, MODE_EXCLUDED);
	if(Init(&EventHandle)) return 1;
	SetKBRate(32, 50);
	SetKBLayout(KB_FR);
	SetShiftButton(&Throttle, LDGH, &Throttle, PSF, PSB, 0);
	MapKeyIOUMD(&Throttle, SC, PULSE+L_SHIFT+ENT, PULSE+L_SHIFT+ENT, PULSE+L_SHIFT+ENT, PULSE+L_SHIFT+ENT, PULSE+L_SHIFT+ENT, PULSE+L_SHIFT+ENT);
	MapKeyIOUMD(&Throttle, MSP, PULSE+ENT, PULSE+ENT, PULSE+ENT, PULSE+ENT, PULSE+ENT, PULSE+ENT);
	MapKeyIOUMD(&Throttle, SPDF, CHAIN( PULSE+L_CTL+'b', D(), LED(&RMFD, LED_ONOFF, LED_CURRENT-LED2)), CHAIN( PULSE+L_CTL+'b', D(), LED(&RMFD, LED_ONOFF, LED_CURRENT-LED2)), CHAIN( PULSE+L_CTL+'b', D(), LED(&RMFD, LED_ONOFF, LED_CURRENT-LED2)), CHAIN( PULSE+L_CTL+'b', D(), LED(&RMFD, LED_ONOFF, LED_CURRENT-LED2)), CHAIN( PULSE+L_CTL+'b', D(), LED(&RMFD, LED_ONOFF, LED_CURRENT-LED2)), CHAIN( PULSE+L_CTL+'b', D(), LED(&RMFD, LED_ONOFF, LED_CURRENT-LED2)));
	MapKeyIOUMD(&Throttle, SPDB, CHAIN( PULSE+L_SHIFT+'b', D(), LED(&RMFD, LED_ONOFF, LED_CURRENT+LED2)), CHAIN( PULSE+L_SHIFT+'b', D(), LED(&RMFD, LED_ONOFF, LED_CURRENT+LED2)), CHAIN( PULSE+L_SHIFT+'b', D(), LED(&RMFD, LED_ONOFF, LED_CURRENT+LED2)), CHAIN( PULSE+L_SHIFT+'b', D(), LED(&RMFD, LED_ONOFF, LED_CURRENT+LED2)), CHAIN( PULSE+L_SHIFT+'b', D(), LED(&RMFD, LED_ONOFF, LED_CURRENT+LED2)), CHAIN( PULSE+L_SHIFT+'b', D(), LED(&RMFD, LED_ONOFF, LED_CURRENT+LED2)));
	MapKeyIOUMD(&Throttle, PSF, LED(&LMFD, LED_ONOFF, LED_CURRENT+LED2), LED(&LMFD, LED_ONOFF, LED_CURRENT+LED2), LED(&LMFD, LED_ONOFF, LED_CURRENT+LED2), LED(&LMFD, LED_ONOFF, LED_CURRENT+LED2), LED(&LMFD, LED_ONOFF, LED_CURRENT+LED2), LED(&LMFD, LED_ONOFF, LED_CURRENT+LED2));
	MapKeyRIOUMD(&Throttle, PSF, LED(&LMFD, LED_ONOFF, LED_CURRENT-LED2), LED(&LMFD, LED_ONOFF, LED_CURRENT-LED2), LED(&LMFD, LED_ONOFF, LED_CURRENT-LED2), LED(&LMFD, LED_ONOFF, LED_CURRENT-LED2), LED(&LMFD, LED_ONOFF, LED_CURRENT-LED2), LED(&LMFD, LED_ONOFF, LED_CURRENT-LED2));
	MapKeyIOUMD(&Throttle, PSB, LED(&RMFD, LED_ONOFF, LED_CURRENT+LED1), LED(&RMFD, LED_ONOFF, LED_CURRENT+LED1), LED(&RMFD, LED_ONOFF, LED_CURRENT+LED1), LED(&RMFD, LED_ONOFF, LED_CURRENT+LED1), LED(&RMFD, LED_ONOFF, LED_CURRENT+LED1), LED(&RMFD, LED_ONOFF, LED_CURRENT+LED1));
	MapKeyRIOUMD(&Throttle, PSB, LED(&RMFD, LED_ONOFF, LED_CURRENT-LED1), LED(&RMFD, LED_ONOFF, LED_CURRENT-LED1), LED(&RMFD, LED_ONOFF, LED_CURRENT-LED1), LED(&RMFD, LED_ONOFF, LED_CURRENT-LED1), LED(&RMFD, LED_ONOFF, LED_CURRENT-LED1), LED(&RMFD, LED_ONOFF, LED_CURRENT-LED1));
	MapKeyIOUMD(&Throttle, LTB, CHAIN( PULSE+DEL, D(), 0, D(), PULSE+DEL, D(250), PULSE+DEL, D(250), PULSE+DEL, D(250), PULSE+DEL, D(250), PULSE+DEL), CHAIN( PULSE+DEL, D(), 0, D(), PULSE+DEL, D(250), PULSE+DEL, D(250), PULSE+DEL, D(250), PULSE+DEL, D(250), PULSE+DEL), PULSE+DEL, PULSE+DEL, CHAIN( 0, D(), PULSE+DEL, D(), PULSE+INS, D(500), PULSE+DEL, D(250), PULSE+DEL, D(500), PULSE+DEL, D(500), PULSE+INS, D(), PULSE+DEL), CHAIN( 0, D(), PULSE+DEL, D(), PULSE+INS, D(500), PULSE+DEL, D(250), PULSE+DEL, D(500), PULSE+DEL, D(500), PULSE+INS, D(), PULSE+DEL));
	MapKeyIOUMD(&Throttle, EOLMOTOR, PULSE+L_CTL+R_ALT+END, PULSE+L_CTL+R_ALT+END, PULSE+L_CTL+R_ALT+END, PULSE+L_CTL+R_ALT+END, PULSE+L_CTL+R_ALT+END, PULSE+L_CTL+R_ALT+END);
	MapKeyIOUMD(&Throttle, EORMOTOR, PULSE+R_CTL+END, PULSE+R_CTL+END, PULSE+R_CTL+END, PULSE+R_CTL+END, PULSE+R_CTL+END, PULSE+R_CTL+END);
	MapKeyIOUMD(&Throttle, APUON, CHAIN( LED(&Throttle, LED_INTENSITY, 86), D(), LED(&RMFD, LED_INTENSITY, 50), D(), LED(&LMFD, LED_INTENSITY, 50)), CHAIN( LED(&Throttle, LED_INTENSITY, 86), D(), LED(&RMFD, LED_INTENSITY, 50), D(), LED(&LMFD, LED_INTENSITY, 50)), CHAIN( LED(&Throttle, LED_INTENSITY, 86), D(), LED(&RMFD, LED_INTENSITY, 50), D(), LED(&LMFD, LED_INTENSITY, 50)), CHAIN( LED(&Throttle, LED_INTENSITY, 86), D(), LED(&RMFD, LED_INTENSITY, 50), D(), LED(&LMFD, LED_INTENSITY, 50)), CHAIN( LED(&Throttle, LED_INTENSITY, 86), D(), LED(&RMFD, LED_INTENSITY, 50), D(), LED(&LMFD, LED_INTENSITY, 50)), CHAIN( LED(&Throttle, LED_INTENSITY, 86), D(), LED(&RMFD, LED_INTENSITY, 50), D(), LED(&LMFD, LED_INTENSITY, 50)));
	MapKeyRIOUMD(&Throttle, LDGH, CHAIN( LED(&Throttle, LED_ONOFF, LED_CURRENT-LED1), D(), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED2), D(), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED3), D(), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED4), D(), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED5), D(), LED(&LMFD, LED_ONOFF, LED_CURRENT-LED1), D(), LED(&LMFD, LED_ONOFF, LED_CURRENT-LED2), D(), LED(&RMFD, LED_ONOFF, LED_CURRENT-LED1), D(), LED(&RMFD, LED_ONOFF, LED_CURRENT-LED2)), CHAIN( LED(&Throttle, LED_ONOFF, LED_CURRENT-LED1), D(), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED2), D(), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED3), D(), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED4), D(), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED5), D(), LED(&LMFD, LED_ONOFF, LED_CURRENT-LED1), D(), LED(&LMFD, LED_ONOFF, LED_CURRENT-LED2), D(), LED(&RMFD, LED_ONOFF, LED_CURRENT-LED1), D(), LED(&RMFD, LED_ONOFF, LED_CURRENT-LED2)), CHAIN( LED(&Throttle, LED_ONOFF, LED_CURRENT-LED1), D(), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED2), D(), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED3), D(), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED4), D(), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED5), D(), LED(&LMFD, LED_ONOFF, LED_CURRENT-LED1), D(), LED(&LMFD, LED_ONOFF, LED_CURRENT-LED2), D(), LED(&RMFD, LED_ONOFF, LED_CURRENT-LED1), D(), LED(&RMFD, LED_ONOFF, LED_CURRENT-LED2)), CHAIN( LED(&Throttle, LED_ONOFF, LED_CURRENT-LED1), D(), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED2), D(), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED3), D(), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED4), D(), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED5), D(), LED(&LMFD, LED_ONOFF, LED_CURRENT-LED1), D(), LED(&LMFD, LED_ONOFF, LED_CURRENT-LED2), D(), LED(&RMFD, LED_ONOFF, LED_CURRENT-LED1), D(), LED(&RMFD, LED_ONOFF, LED_CURRENT-LED2)), CHAIN( LED(&Throttle, LED_ONOFF, LED_CURRENT-LED1), D(), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED2), D(), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED3), D(), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED4), D(), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED5), D(), LED(&LMFD, LED_ONOFF, LED_CURRENT-LED1), D(), LED(&LMFD, LED_ONOFF, LED_CURRENT-LED2), D(), LED(&RMFD, LED_ONOFF, LED_CURRENT-LED1), D(), LED(&RMFD, LED_ONOFF, LED_CURRENT-LED2)), CHAIN( LED(&Throttle, LED_ONOFF, LED_CURRENT-LED1), D(), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED2), D(), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED3), D(), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED4), D(), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED5), D(), LED(&LMFD, LED_ONOFF, LED_CURRENT-LED1), D(), LED(&LMFD, LED_ONOFF, LED_CURRENT-LED2), D(), LED(&RMFD, LED_ONOFF, LED_CURRENT-LED1), D(), LED(&RMFD, LED_ONOFF, LED_CURRENT-LED2)));
	MapKeyIOUMD(&Throttle, FLAPU, CHAIN( PULSE+L_SHIFT+'f', D(), LED(&LMFD, LED_ONOFF, LED_CURRENT+LED1)), CHAIN( PULSE+L_SHIFT+'f', D(), LED(&LMFD, LED_ONOFF, LED_CURRENT+LED1)), CHAIN( PULSE+L_SHIFT+'f', D(), LED(&LMFD, LED_ONOFF, LED_CURRENT+LED1)), CHAIN( PULSE+L_SHIFT+'f', D(), LED(&LMFD, LED_ONOFF, LED_CURRENT+LED1)), CHAIN( PULSE+L_SHIFT+'f', D(), LED(&LMFD, LED_ONOFF, LED_CURRENT+LED1)), CHAIN( PULSE+L_SHIFT+'f', D(), LED(&LMFD, LED_ONOFF, LED_CURRENT+LED1)));
	MapKeyIOUMD(&Throttle, FLAPD, CHAIN( PULSE+L_CTL+'f', D(), LED(&LMFD, LED_ONOFF, LED_CURRENT-LED1)), CHAIN( PULSE+L_CTL+'f', D(), LED(&LMFD, LED_ONOFF, LED_CURRENT-LED1)), CHAIN( PULSE+L_CTL+'f', D(), LED(&LMFD, LED_ONOFF, LED_CURRENT-LED1)), CHAIN( PULSE+L_CTL+'f', D(), LED(&LMFD, LED_ONOFF, LED_CURRENT-LED1)), CHAIN( PULSE+L_CTL+'f', D(), LED(&LMFD, LED_ONOFF, LED_CURRENT-LED1)), CHAIN( PULSE+L_CTL+'f', D(), LED(&LMFD, LED_ONOFF, LED_CURRENT-LED1)));
	MapKeyIOUMD(&Throttle, EACON, PULSE+L_SHIFT+'&', PULSE+L_SHIFT+'&', PULSE+L_SHIFT+'&', PULSE+L_SHIFT+'&', PULSE+L_SHIFT+'&', PULSE+L_SHIFT+'&');
	MapKeyRIOUMD(&Throttle, EACON, PULSE+L_SHIFT+'&', PULSE+L_SHIFT+'&', PULSE+L_SHIFT+'&', PULSE+L_SHIFT+'&', PULSE+L_SHIFT+'&', PULSE+L_SHIFT+'&');
	MapKeyIOUMD(&Throttle, RDRNRM, DOWN+'s', DOWN+'s', DOWN+'s', DOWN+'s', DOWN+'s', DOWN+'s');
	MapKeyRIOUMD(&Throttle, RDRNRM, UP+'s', UP+'s', UP+'s', UP+'s', UP+'s', UP+'s');
	MapKeyIOUMD(&Throttle, EOLIGN, PULSE+L_CTL+R_ALT+HOME, PULSE+L_CTL+R_ALT+HOME, PULSE+L_CTL+R_ALT+HOME, PULSE+L_CTL+R_ALT+HOME, PULSE+L_CTL+R_ALT+HOME, PULSE+L_CTL+R_ALT+HOME);
	MapKeyIOUMD(&Throttle, EORIGN, PULSE+R_CTL+HOME, PULSE+R_CTL+HOME, PULSE+R_CTL+HOME, PULSE+R_CTL+HOME, PULSE+R_CTL+HOME, PULSE+R_CTL+HOME);
	MapKeyIOUMD(&Throttle, APUOFF, CHAIN( LED(&Throttle, LED_INTENSITY, 0), D(), LED(&LMFD, LED_INTENSITY, 0), D(), LED(&RMFD, LED_INTENSITY, 0)), CHAIN( LED(&Throttle, LED_INTENSITY, 0), D(), LED(&LMFD, LED_INTENSITY, 0), D(), LED(&RMFD, LED_INTENSITY, 0)), CHAIN( LED(&Throttle, LED_INTENSITY, 0), D(), LED(&LMFD, LED_INTENSITY, 0), D(), LED(&RMFD, LED_INTENSITY, 0)), CHAIN( LED(&Throttle, LED_INTENSITY, 0), D(), LED(&LMFD, LED_INTENSITY, 0), D(), LED(&RMFD, LED_INTENSITY, 0)), CHAIN( LED(&Throttle, LED_INTENSITY, 0), D(), LED(&LMFD, LED_INTENSITY, 0), D(), LED(&RMFD, LED_INTENSITY, 0)), CHAIN( LED(&Throttle, LED_INTENSITY, 0), D(), LED(&LMFD, LED_INTENSITY, 0), D(), LED(&RMFD, LED_INTENSITY, 0)));
	MapKeyIOUMD(&Throttle, IDLERON, PULSE+R_CTL+END, PULSE+R_CTL+END, PULSE+R_CTL+END, PULSE+R_CTL+END, PULSE+R_CTL+END, PULSE+R_CTL+END);
	MapKeyRIOUMD(&Throttle, IDLERON, PULSE+R_CTL+HOME, PULSE+R_CTL+HOME, PULSE+R_CTL+HOME, PULSE+R_CTL+HOME, PULSE+R_CTL+HOME, PULSE+R_CTL+HOME);
	MapKeyIOUMD(&Throttle, IDLELON, PULSE+L_CTL+R_ALT+END, PULSE+L_CTL+R_ALT+END, PULSE+L_CTL+R_ALT+END, PULSE+L_CTL+R_ALT+END, PULSE+L_CTL+R_ALT+END, PULSE+L_CTL+R_ALT+END);
	MapKeyRIOUMD(&Throttle, IDLELON, PULSE+L_CTL+R_ALT+HOME, PULSE+L_CTL+R_ALT+HOME, PULSE+L_CTL+R_ALT+HOME, PULSE+L_CTL+R_ALT+HOME, PULSE+L_CTL+R_ALT+HOME, PULSE+L_CTL+R_ALT+HOME);
	MapKeyIOUMD(&Throttle, CSU, PULSE+'d', PULSE+'d', PULSE+'d', PULSE+'d', PULSE+'d', PULSE+'d');
	MapKeyIOUMD(&Throttle, CSR, PULSE+'c', PULSE+'c', PULSE+'c', PULSE+'c', PULSE+'c', PULSE+'c');
	KeyAxis(&Throttle, THR_FC, 'iu', AXMAP2( LIST( 0, 20, 80 ), CHAIN( PULSE+L_CTL+'g', D(1500), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED1), D(1500), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED2), D(1500), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED3)), 0, CHAIN( PULSE+L_SHIFT+'g', D(1500), LED(&Throttle, LED_ONOFF, LED_CURRENT+LED1), D(1500), LED(&Throttle, LED_ONOFF, LED_CURRENT+LED2), D(1500), LED(&Throttle, LED_ONOFF, LED_CURRENT+LED3)) ));
	KeyAxis(&Throttle, THR_FC, 'ou', AXMAP2( LIST( 0, 20, 80 ), CHAIN( PULSE+L_CTL+'g', D(1500), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED1), D(1500), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED2), D(1500), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED3)), 0, CHAIN( PULSE+L_SHIFT+'g', D(1500), LED(&Throttle, LED_ONOFF, LED_CURRENT+LED1), D(1500), LED(&Throttle, LED_ONOFF, LED_CURRENT+LED2), D(1500), LED(&Throttle, LED_ONOFF, LED_CURRENT+LED3)) ));
	KeyAxis(&Throttle, THR_FC, 'im', AXMAP2( LIST( 0, 20, 80 ), CHAIN( PULSE+L_CTL+'g', D(1500), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED1), D(1500), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED2), D(1500), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED3)), 0, CHAIN( PULSE+L_SHIFT+'g', D(1500), LED(&Throttle, LED_ONOFF, LED_CURRENT+LED1), D(1500), LED(&Throttle, LED_ONOFF, LED_CURRENT+LED2), D(1500), LED(&Throttle, LED_ONOFF, LED_CURRENT+LED3)) ));
	KeyAxis(&Throttle, THR_FC, 'om', AXMAP2( LIST( 0, 20, 80 ), CHAIN( PULSE+L_CTL+'g', D(1500), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED1), D(1500), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED2), D(1500), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED3)), 0, CHAIN( PULSE+L_SHIFT+'g', D(1500), LED(&Throttle, LED_ONOFF, LED_CURRENT+LED1), D(1500), LED(&Throttle, LED_ONOFF, LED_CURRENT+LED2), D(1500), LED(&Throttle, LED_ONOFF, LED_CURRENT+LED3)) ));
	KeyAxis(&Throttle, THR_FC, 'id', AXMAP2( LIST( 0, 20, 80 ), CHAIN( PULSE+L_CTL+'g', D(1500), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED1), D(1500), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED2), D(1500), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED3)), 0, CHAIN( PULSE+L_SHIFT+'g', D(1500), LED(&Throttle, LED_ONOFF, LED_CURRENT+LED1), D(1500), LED(&Throttle, LED_ONOFF, LED_CURRENT+LED2), D(1500), LED(&Throttle, LED_ONOFF, LED_CURRENT+LED3)) ));
	KeyAxis(&Throttle, THR_FC, 'od', AXMAP2( LIST( 0, 20, 80 ), CHAIN( PULSE+L_CTL+'g', D(1500), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED1), D(1500), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED2), D(1500), LED(&Throttle, LED_ONOFF, LED_CURRENT-LED3)), 0, CHAIN( PULSE+L_SHIFT+'g', D(1500), LED(&Throttle, LED_ONOFF, LED_CURRENT+LED1), D(1500), LED(&Throttle, LED_ONOFF, LED_CURRENT+LED2), D(1500), LED(&Throttle, LED_ONOFF, LED_CURRENT+LED3)) ));
	MapAxis(&Throttle, SCX, DX_XROT_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
	SetSCurve(&Throttle, SCX, 0, 0, 0, 0, 0);
	MapAxis(&Throttle, SCY, DX_YROT_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
	SetSCurve(&Throttle, SCY, 0, 0, 0, 0, 0);
	MapAxis(&Throttle, THR_RIGHT, DX_Z_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
	SetSCurve(&Throttle, THR_RIGHT, 0, 0, 0, 0, 0);
	MapAxis(&Throttle, THR_LEFT, DX_ZROT_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
	SetSCurve(&Throttle, THR_LEFT, 0, 0, 0, 0, 0);
	MapAxis(&Throttle, THR_FC, DX_SLIDER_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
	SetSCurve(&Throttle, THR_FC, 0, 0, 0, 0, 0);
	MapKeyIOUMD(&LMFD, OSB01, PULSE+F1, PULSE+F1, PULSE+F1, PULSE+F1, PULSE+F1, PULSE+F1);
	MapKeyIOUMD(&LMFD, OSB02, PULSE+F2, PULSE+F2, PULSE+F2, PULSE+F2, PULSE+F2, PULSE+F2);
	MapKeyIOUMD(&LMFD, OSB03, PULSE+F3, PULSE+F3, PULSE+F3, PULSE+F3, PULSE+F3, PULSE+F3);
	MapKeyIOUMD(&LMFD, OSB04, PULSE+F4, PULSE+F4, PULSE+F4, PULSE+F4, PULSE+F4, PULSE+F4);
	MapKeyIOUMD(&LMFD, OSB05, PULSE+F5, PULSE+F5, PULSE+F5, PULSE+F5, PULSE+F5, PULSE+F5);
	MapKeyIOUMD(&LMFD, OSB06, PULSE+F6, PULSE+F6, PULSE+F6, PULSE+F6, PULSE+F6, PULSE+F6);
	MapKeyIOUMD(&LMFD, OSB07, PULSE+F7, PULSE+F7, PULSE+F7, PULSE+F7, PULSE+F7, PULSE+F7);
	MapKeyIOUMD(&LMFD, OSB08, PULSE+F8, PULSE+F8, PULSE+F8, PULSE+F8, PULSE+F8, PULSE+F8);
	MapKeyIOUMD(&LMFD, OSB09, PULSE+F9, PULSE+F9, PULSE+F9, PULSE+F9, PULSE+F9, PULSE+F9);
	MapKeyIOUMD(&LMFD, OSB10, PULSE+F10, PULSE+F10, PULSE+F10, PULSE+F10, PULSE+F10, PULSE+F10);
	MapKeyIOUMD(&LMFD, OSB11, PULSE+F11, PULSE+F11, PULSE+F11, PULSE+F11, PULSE+F11, PULSE+F11);
	MapKeyIOUMD(&LMFD, OSB12, PULSE+F12, PULSE+F12, PULSE+F12, PULSE+F12, PULSE+F12, PULSE+F12);
	MapKeyIOUMD(&LMFD, OSB13, PULSE+'*', PULSE+'*', PULSE+'*', PULSE+'*', PULSE+'*', PULSE+'*');
	MapKeyIOUMD(&LMFD, OSB14, PULSE+L_ALT+USB[52], PULSE+L_ALT+USB[52], PULSE+L_ALT+USB[52], PULSE+L_ALT+USB[52], PULSE+L_ALT+USB[52], PULSE+L_ALT+USB[52]);
	MapKeyIOUMD(&LMFD, OSB15, PULSE+L_CTL+'-', PULSE+L_CTL+'-', PULSE+L_CTL+'-', PULSE+L_CTL+'-', PULSE+L_CTL+'-', PULSE+L_CTL+'-');
	MapKeyIOUMD(&LMFD, OSB16, PULSE+L_CTL+'(', PULSE+L_CTL+'(', PULSE+L_CTL+'(', PULSE+L_CTL+'(', PULSE+L_CTL+'(', PULSE+L_CTL+'(');
	MapKeyIOUMD(&LMFD, OSB17, PULSE+L_CTL+'\'', PULSE+L_CTL+'\'', PULSE+L_CTL+'\'', PULSE+L_CTL+'\'', PULSE+L_CTL+'\'', PULSE+L_CTL+'\'');
	MapKeyIOUMD(&LMFD, OSB18, PULSE+L_CTL+'\"', PULSE+L_CTL+'\"', PULSE+L_CTL+'\"', PULSE+L_CTL+'\"', PULSE+L_CTL+'\"', PULSE+L_CTL+'\"');
	MapKeyIOUMD(&LMFD, OSB19, PULSE+L_CTL+USB[31], PULSE+L_CTL+USB[31], PULSE+L_CTL+USB[31], PULSE+L_CTL+USB[31], PULSE+L_CTL+USB[31], PULSE+L_CTL+USB[31]);
	MapKeyIOUMD(&LMFD, OSB20, PULSE+L_CTL+'&', PULSE+L_CTL+'&', PULSE+L_CTL+'&', PULSE+L_CTL+'&', PULSE+L_CTL+'&', PULSE+L_CTL+'&');
	MapKeyIOUMD(&LMFD, BRTU	, PULSE+'<', PULSE+'<', PULSE+'<', PULSE+'<', PULSE+'<', PULSE+'<');
	MapKeyIOUMD(&LMFD, BRTD	, PULSE+L_CTL+'<', PULSE+L_CTL+'<', PULSE+L_CTL+'<', PULSE+L_CTL+'<', PULSE+L_CTL+'<', PULSE+L_CTL+'<');
	MapKeyIOUMD(&RMFD, OSB01, PULSE+L_CTL+'c', PULSE+L_CTL+'c', PULSE+L_CTL+'c', PULSE+L_CTL+'c', PULSE+L_CTL+'c', PULSE+L_CTL+'c');
	MapKeyIOUMD(&RMFD, OSB03, PULSE+L_CTL+'r', PULSE+L_CTL+'r', PULSE+L_CTL+'r', PULSE+L_CTL+'r', PULSE+L_CTL+'r', PULSE+L_CTL+'r');
	MapKeyIOUMD(&RMFD, OSB05, PULSE+L_CTL+R_ALT+'i', PULSE+L_CTL+R_ALT+'i', PULSE+L_CTL+R_ALT+'i', PULSE+L_CTL+R_ALT+'i', PULSE+L_CTL+R_ALT+'i', PULSE+L_CTL+R_ALT+'i');
	MapKeyIOUMD(&RMFD, OSB06, PULSE+'&', PULSE+'&', PULSE+'&', PULSE+'&', PULSE+'&', PULSE+'&');
	MapKeyIOUMD(&RMFD, OSB07, PULSE+L_CTL+USB[53], PULSE+L_CTL+USB[53], PULSE+L_CTL+USB[53], PULSE+L_CTL+USB[53], PULSE+L_CTL+USB[53], PULSE+L_CTL+USB[53]);
	MapKeyIOUMD(&RMFD, OSB08, PULSE+'i', PULSE+'i', PULSE+'i', PULSE+'i', PULSE+'i', PULSE+'i');
	MapKeyIOUMD(&RMFD, OSB09, PULSE+'\"', PULSE+'\"', PULSE+'\"', PULSE+'\"', PULSE+'\"', PULSE+'\"');
	MapKeyIOUMD(&RMFD, OSB10, PULSE+USB[31], PULSE+USB[31], PULSE+USB[31], PULSE+USB[31], PULSE+USB[31], PULSE+USB[31]);
	MapKeyIOUMD(&RMFD, OSB15, PULSE+'e', PULSE+'e', PULSE+'e', PULSE+'e', PULSE+'e', PULSE+'e');
	MapKeyIOUMD(&RMFD, OSB18, CHAIN( PULSE+L_CTL+'e', D(250), PULSE+L_CTL+'e', D(250), PULSE+L_CTL+'e'), CHAIN( PULSE+L_CTL+'e', D(250), PULSE+L_CTL+'e', D(250), PULSE+L_CTL+'e'), CHAIN( PULSE+L_CTL+'e', D(250), PULSE+L_CTL+'e', D(250), PULSE+L_CTL+'e'), CHAIN( PULSE+L_CTL+'e', D(250), PULSE+L_CTL+'e', D(250), PULSE+L_CTL+'e'), CHAIN( PULSE+L_CTL+'e', D(250), PULSE+L_CTL+'e', D(250), PULSE+L_CTL+'e'), CHAIN( PULSE+L_CTL+'e', D(250), PULSE+L_CTL+'e', D(250), PULSE+L_CTL+'e'));
	MapKeyIOUMD(&RMFD, OSB19, PULSE+L_CTL+'z', PULSE+L_CTL+'z', PULSE+L_CTL+'z', PULSE+L_CTL+'z', PULSE+L_CTL+'z', PULSE+L_CTL+'z');
	MapKeyIOUMD(&RMFD, OSB20, PULSE+L_ALT+'r', PULSE+L_ALT+'r', PULSE+L_ALT+'r', PULSE+L_ALT+'r', PULSE+L_ALT+'r', PULSE+L_ALT+'r');

}
int EventHandle(int type, alias o, int x)
{
	DefaultMapping(&o, x);
}